Skip to content

Upgrade k8s.io/* deps to v0.36.x - #1504

Merged
lukasfrank merged 2 commits into
mainfrom
enh/k8s-1.36
Aug 4, 2026
Merged

Upgrade k8s.io/* deps to v0.36.x#1504
lukasfrank merged 2 commits into
mainfrom
enh/k8s-1.36

Conversation

@afritzler

@afritzler afritzler commented Jul 6, 2026

Copy link
Copy Markdown
Member

Proposed Changes

Upgrade k8s.io/* Dependencies to v0.36.x.

Fixes #1503

Summary by CodeRabbit

  • New Features
    • Added context-based startup to the shared informer factory and improved cache synchronization reporting.
    • Standardized informer construction across resources via shared “with options” helpers.
  • Bug Fixes
    • Updated envtest/Kubernetes binary asset versions to v1.36 (including computed test versioning).
    • Improved SPDY-based streaming execution for machine exec operations.
    • Made VolumeClass creation assertions more resilient in tests.
  • Documentation
    • Regenerated API reference links to Kubernetes v1.36 and documented Machine guestConfig.

@afritzler
afritzler requested a review from a team July 6, 2026 07:46
@afritzler afritzler changed the title Upgrade k8s.io/* Dependencies to v0.36.x Upgrade k8s.io/* deps to v0.36.x Jul 6, 2026
@github-actions github-actions Bot added documentation Improvements or additions to documentation enhancement New feature or request labels Jul 6, 2026
@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@afritzler, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 58 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: b8985a17-ff0f-4f7c-8500-08d1f841dbd7

📥 Commits

Reviewing files that changed from the base of the PR and between 5d783f0 and 7885472.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (44)
  • Makefile
  • broker/bucketbroker/server/server_suite_test.go
  • broker/machinebroker/server/server_suite_test.go
  • broker/volumebroker/server/server_suite_test.go
  • client-go/informers/externalversions/compute/v1alpha1/machine.go
  • client-go/informers/externalversions/compute/v1alpha1/machineclass.go
  • client-go/informers/externalversions/compute/v1alpha1/machinepool.go
  • client-go/informers/externalversions/core/v1alpha1/resourcequota.go
  • client-go/informers/externalversions/factory.go
  • client-go/informers/externalversions/internalinterfaces/factory_interfaces.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefix.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefixallocation.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancer.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancerrouting.go
  • client-go/informers/externalversions/networking/v1alpha1/natgateway.go
  • client-go/informers/externalversions/networking/v1alpha1/network.go
  • client-go/informers/externalversions/networking/v1alpha1/networkinterface.go
  • client-go/informers/externalversions/networking/v1alpha1/networkpolicy.go
  • client-go/informers/externalversions/networking/v1alpha1/virtualip.go
  • client-go/informers/externalversions/storage/v1alpha1/bucket.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketclass.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketpool.go
  • client-go/informers/externalversions/storage/v1alpha1/volume.go
  • client-go/informers/externalversions/storage/v1alpha1/volumeclass.go
  • client-go/informers/externalversions/storage/v1alpha1/volumepool.go
  • client-go/informers/externalversions/storage/v1alpha1/volumesnapshot.go
  • client-go/ironcore/versioned/fake/clientset_generated.go
  • client-go/openapi/zz_generated.openapi.go
  • docs/api-reference/compute.md
  • docs/api-reference/core.md
  • docs/api-reference/ipam.md
  • docs/api-reference/networking.md
  • docs/api-reference/storage.md
  • go.mod
  • hack/api-reference/config.json
  • internal/controllers/compute/suite_test.go
  • internal/controllers/core/core_suite_test.go
  • internal/controllers/ipam/suite_test.go
  • internal/controllers/networking/suite_test.go
  • internal/controllers/storage/suite_test.go
  • irictl-machine/cmd/irictl-machine/irictlmachine/exec/exec.go
  • poollet/bucketpoollet/controllers/controllers_suite_test.go
  • poollet/machinepoollet/controllers/controllers_suite_test.go
  • poollet/volumepoollet/controllers/controllers_suite_test.go
📝 Walkthrough

Walkthrough

This PR upgrades Go and Kubernetes dependencies to v0.36.x, regenerates informer and OpenAPI code for v1.36, updates API references and envtest assets, adjusts SPDY transport setup, and makes VolumeClass creation waits retryable.

Changes

Kubernetes v0.36.x Dependency Upgrade

Layer / File(s) Summary
Go module and build tool versions
go.mod, Makefile
Go is updated to 1.26.0; Kubernetes and related dependencies are upgraded; envtest and controller-tools versions are derived or updated.
Shared informer factory context support
client-go/informers/externalversions/factory.go, client-go/informers/externalversions/internalinterfaces/factory_interfaces.go
Adds informer options and names, contextual startup, and contextual cache synchronization.
Generated informer constructors
client-go/informers/externalversions/{compute,core,ipam,networking,storage}/...
Informer constructors now share options-based creation with resource identifiers and consistent list/watch option handling.
Generated OpenAPI and client integrations
client-go/openapi/zz_generated.openapi.go, client-go/ironcore/versioned/fake/clientset_generated.go, irictl-machine/.../exec.go
OpenAPI schemas and registrations are regenerated, a fake clientset comment is corrected, and SPDY transport setup uses the client-go upgrader.
API reference documentation
docs/api-reference/*.md, hack/api-reference/config.json
Kubernetes documentation links move from v1.35 to v1.36, and Machine guest configuration fields are documented.
Envtest and admission tests
broker/*/server/server_suite_test.go, internal/controllers/*/suite_test.go, poollet/*/controllers/controllers_suite_test.go, internal/admission/plugin/volumeresizepolicy/admission_test.go
Envtest asset paths use Kubernetes 1.36.0, and VolumeClass creation uses retrying Eventually assertions.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related issues

  • #1503 — Directly tracks upgrading Kubernetes dependencies to v0.36.x and aligning related generated code and tooling.
  • ironcore-dev/machine-controller-manager-provider-ironcore#557 — The dependency upgrade described by this PR matches the retrieved issue objective.

Suggested reviewers: adracus

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description matches the topic but is missing the three required Proposed Changes bullet items from the template. Add three concrete Proposed Changes bullets summarizing the dependency and compatibility updates, then keep the Fixes #1503 line.
Docstring Coverage ⚠️ Warning Docstring coverage is 64.44% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly states the main change: upgrading k8s.io dependencies to v0.36.x.
Linked Issues check ✅ Passed The diff upgrades k8s.io modules, controller-runtime, and Go 1.26 support as requested by #1503.
Out of Scope Changes check ✅ Passed The additional informer, docs, test, and OpenAPI updates are consistent with the dependency upgrade and do not appear unrelated.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Fix failing CI checks
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch enh/k8s-1.36

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@client-go/informers/externalversions/factory.go`:
- Around line 163-164: The generated informer setup assumes InformerName is
always present, but the factory treats it as optional, so creation can panic
when WithInformerName is not used. Update the informer initialization path in
the factory and generated informer constructors to guard options.InformerName
before calling WithResource, either by setting a safe default InformerName
earlier in the factory setup or by skipping the metrics wiring when it is nil.
Use the existing Factory and InformerName usage sites to keep the fix consistent
across all generated informers.

In `@client-go/informers/externalversions/ipam/v1alpha1/prefix.go`:
- Around line 53-55: The informer identity in NewPrefixInformerWithOptions is
built from a गलत GVR resource name, so update the GroupVersionResource used for
the Prefix informer from the current singular-plural typo to the correct API
plural. Make sure the gvr value in NewPrefixInformerWithOptions matches the
typed client and generic informer resource name, and keep the rest of the
informer setup unchanged.

In `@client-go/informers/externalversions/storage/v1alpha1/volumeclass.go`:
- Around line 52-54: The VolumeClass informer is using the wrong
GroupVersionResource resource name, which breaks the informer Identifier lookup.
Update NewVolumeClassInformerWithOptions so the schema.GroupVersionResource for
the VolumeClass resource uses the correct plural name, and keep the identifier
generation via options.InformerName.WithResource(gvr) aligned with the typed
client and generic informer map.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 9f1771e6-37e2-4d23-908b-dfe29d20b139

📥 Commits

Reviewing files that changed from the base of the PR and between 8be9150 and 401752c.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (44)
  • Makefile
  • broker/bucketbroker/server/server_suite_test.go
  • broker/machinebroker/server/server_suite_test.go
  • broker/volumebroker/server/server_suite_test.go
  • client-go/informers/externalversions/compute/v1alpha1/machine.go
  • client-go/informers/externalversions/compute/v1alpha1/machineclass.go
  • client-go/informers/externalversions/compute/v1alpha1/machinepool.go
  • client-go/informers/externalversions/core/v1alpha1/resourcequota.go
  • client-go/informers/externalversions/factory.go
  • client-go/informers/externalversions/internalinterfaces/factory_interfaces.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefix.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefixallocation.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancer.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancerrouting.go
  • client-go/informers/externalversions/networking/v1alpha1/natgateway.go
  • client-go/informers/externalversions/networking/v1alpha1/network.go
  • client-go/informers/externalversions/networking/v1alpha1/networkinterface.go
  • client-go/informers/externalversions/networking/v1alpha1/networkpolicy.go
  • client-go/informers/externalversions/networking/v1alpha1/virtualip.go
  • client-go/informers/externalversions/storage/v1alpha1/bucket.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketclass.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketpool.go
  • client-go/informers/externalversions/storage/v1alpha1/volume.go
  • client-go/informers/externalversions/storage/v1alpha1/volumeclass.go
  • client-go/informers/externalversions/storage/v1alpha1/volumepool.go
  • client-go/informers/externalversions/storage/v1alpha1/volumesnapshot.go
  • client-go/ironcore/versioned/fake/clientset_generated.go
  • client-go/openapi/zz_generated.openapi.go
  • docs/api-reference/compute.md
  • docs/api-reference/core.md
  • docs/api-reference/ipam.md
  • docs/api-reference/networking.md
  • docs/api-reference/storage.md
  • go.mod
  • hack/api-reference/config.json
  • internal/controllers/compute/suite_test.go
  • internal/controllers/core/core_suite_test.go
  • internal/controllers/ipam/suite_test.go
  • internal/controllers/networking/suite_test.go
  • internal/controllers/storage/suite_test.go
  • irictl-machine/cmd/irictl-machine/irictlmachine/exec/exec.go
  • poollet/bucketpoollet/controllers/controllers_suite_test.go
  • poollet/machinepoollet/controllers/controllers_suite_test.go
  • poollet/volumepoollet/controllers/controllers_suite_test.go

Comment thread client-go/informers/externalversions/factory.go
Comment thread client-go/informers/externalversions/ipam/v1alpha1/prefix.go

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
internal/admission/plugin/volumeresizepolicy/admission_test.go (1)

42-44: 🩺 Stability & Availability | 🔵 Trivial | 💤 Low value

Consider tolerating AlreadyExists in the retry loop.

If Create succeeds server-side but returns a transient error before the client observes success, a retry with the same fixed object name would fail with AlreadyExists, causing Eventually to keep polling until the 30s timeout instead of recovering. Treating AlreadyExists as success would make the retry more robust.

♻️ Optional hardening
 Eventually(func() error {
-  return k8sClient.Create(ctx, volumeClassExpandOnly)
+  err := k8sClient.Create(ctx, volumeClassExpandOnly)
+  if apierrors.IsAlreadyExists(err) {
+    return nil
+  }
+  return err
 }).WithTimeout(30 * time.Second).WithPolling(pollingInterval).Should(Succeed())

Also applies to: 60-62

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@internal/admission/plugin/volumeresizepolicy/admission_test.go` around lines
42 - 44, The retry loop around k8sClient.Create for volumeClassExpandOnly should
tolerate AlreadyExists as a successful outcome instead of treating it as a hard
failure. Update the Eventually callback to recognize that a retry after a
transient client-side error may hit the same fixed object name and receive
AlreadyExists, and return success in that case. Apply the same handling in the
other Create retry block referenced by the duplicate comment so both test setups
use the same robust behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@internal/admission/plugin/volumeresizepolicy/admission_test.go`:
- Around line 42-44: The retry loop around k8sClient.Create for
volumeClassExpandOnly should tolerate AlreadyExists as a successful outcome
instead of treating it as a hard failure. Update the Eventually callback to
recognize that a retry after a transient client-side error may hit the same
fixed object name and receive AlreadyExists, and return success in that case.
Apply the same handling in the other Create retry block referenced by the
duplicate comment so both test setups use the same robust behavior.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 449b7920-f5e0-4ccc-9c63-e02b0b41d1ae

📥 Commits

Reviewing files that changed from the base of the PR and between 401752c and 864eb0f.

📒 Files selected for processing (1)
  • internal/admission/plugin/volumeresizepolicy/admission_test.go

@afritzler

Copy link
Copy Markdown
Member Author

Waiting for #1505 to land to fix the sporadics.

@afritzler
afritzler requested a review from a team as a code owner July 27, 2026 18:46

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@client-go/informers/externalversions/compute/v1alpha1/machineclass.go`:
- Line 53: Update the GVR resource literal in the MachineClass informer to use
“machineclasses” instead of “machineclasss”; apply the same correction to the
corresponding VolumeClass and BucketClass informer GVR definitions, using
“volumeclasses” and “bucketclasses” so each informer routes to its registered
resource.

In `@go.mod`:
- Line 22: Update the direct google.golang.org/grpc dependency from v1.81.1 to
v1.82.1 or newer, then regenerate the Go module graph so go.mod and go.sum
reflect the upgraded version and transitive dependencies.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 35f93bad-2bba-4cad-92ab-a909aba3faf1

📥 Commits

Reviewing files that changed from the base of the PR and between 864eb0f and 5d783f0.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (45)
  • Makefile
  • broker/bucketbroker/server/server_suite_test.go
  • broker/machinebroker/server/server_suite_test.go
  • broker/volumebroker/server/server_suite_test.go
  • client-go/informers/externalversions/compute/v1alpha1/machine.go
  • client-go/informers/externalversions/compute/v1alpha1/machineclass.go
  • client-go/informers/externalversions/compute/v1alpha1/machinepool.go
  • client-go/informers/externalversions/core/v1alpha1/resourcequota.go
  • client-go/informers/externalversions/factory.go
  • client-go/informers/externalversions/internalinterfaces/factory_interfaces.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefix.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefixallocation.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancer.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancerrouting.go
  • client-go/informers/externalversions/networking/v1alpha1/natgateway.go
  • client-go/informers/externalversions/networking/v1alpha1/network.go
  • client-go/informers/externalversions/networking/v1alpha1/networkinterface.go
  • client-go/informers/externalversions/networking/v1alpha1/networkpolicy.go
  • client-go/informers/externalversions/networking/v1alpha1/virtualip.go
  • client-go/informers/externalversions/storage/v1alpha1/bucket.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketclass.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketpool.go
  • client-go/informers/externalversions/storage/v1alpha1/volume.go
  • client-go/informers/externalversions/storage/v1alpha1/volumeclass.go
  • client-go/informers/externalversions/storage/v1alpha1/volumepool.go
  • client-go/informers/externalversions/storage/v1alpha1/volumesnapshot.go
  • client-go/ironcore/versioned/fake/clientset_generated.go
  • client-go/openapi/zz_generated.openapi.go
  • docs/api-reference/compute.md
  • docs/api-reference/core.md
  • docs/api-reference/ipam.md
  • docs/api-reference/networking.md
  • docs/api-reference/storage.md
  • go.mod
  • hack/api-reference/config.json
  • internal/admission/plugin/volumeresizepolicy/admission_test.go
  • internal/controllers/compute/suite_test.go
  • internal/controllers/core/core_suite_test.go
  • internal/controllers/ipam/suite_test.go
  • internal/controllers/networking/suite_test.go
  • internal/controllers/storage/suite_test.go
  • irictl-machine/cmd/irictl-machine/irictlmachine/exec/exec.go
  • poollet/bucketpoollet/controllers/controllers_suite_test.go
  • poollet/machinepoollet/controllers/controllers_suite_test.go
  • poollet/volumepoollet/controllers/controllers_suite_test.go
🚧 Files skipped from review as they are similar to previous changes (39)
  • internal/controllers/networking/suite_test.go
  • docs/api-reference/core.md
  • broker/volumebroker/server/server_suite_test.go
  • internal/controllers/core/core_suite_test.go
  • internal/controllers/ipam/suite_test.go
  • internal/controllers/compute/suite_test.go
  • poollet/volumepoollet/controllers/controllers_suite_test.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketpool.go
  • poollet/bucketpoollet/controllers/controllers_suite_test.go
  • internal/admission/plugin/volumeresizepolicy/admission_test.go
  • broker/machinebroker/server/server_suite_test.go
  • client-go/informers/externalversions/networking/v1alpha1/networkpolicy.go
  • broker/bucketbroker/server/server_suite_test.go
  • client-go/informers/externalversions/storage/v1alpha1/volumepool.go
  • internal/controllers/storage/suite_test.go
  • hack/api-reference/config.json
  • client-go/informers/externalversions/storage/v1alpha1/bucket.go
  • poollet/machinepoollet/controllers/controllers_suite_test.go
  • client-go/informers/externalversions/networking/v1alpha1/networkinterface.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancer.go
  • client-go/informers/externalversions/networking/v1alpha1/virtualip.go
  • client-go/informers/externalversions/storage/v1alpha1/volumesnapshot.go
  • client-go/ironcore/versioned/fake/clientset_generated.go
  • client-go/informers/externalversions/internalinterfaces/factory_interfaces.go
  • client-go/informers/externalversions/core/v1alpha1/resourcequota.go
  • client-go/informers/externalversions/networking/v1alpha1/natgateway.go
  • client-go/informers/externalversions/storage/v1alpha1/bucketclass.go
  • client-go/informers/externalversions/networking/v1alpha1/loadbalancerrouting.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefix.go
  • client-go/informers/externalversions/compute/v1alpha1/machinepool.go
  • client-go/informers/externalversions/ipam/v1alpha1/prefixallocation.go
  • client-go/informers/externalversions/networking/v1alpha1/network.go
  • docs/api-reference/compute.md
  • docs/api-reference/ipam.md
  • Makefile
  • docs/api-reference/storage.md
  • client-go/informers/externalversions/factory.go
  • docs/api-reference/networking.md
  • client-go/openapi/zz_generated.openapi.go

Comment thread go.mod Outdated
Signed-off-by: Andreas Fritzler <andreas.fritzler@sap.com>
Signed-off-by: Andreas Fritzler <andreas.fritzler@sap.com>
@lukasfrank
lukasfrank merged commit b77cfd3 into main Aug 4, 2026
11 checks passed
@lukasfrank
lukasfrank deleted the enh/k8s-1.36 branch August 4, 2026 07:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request size/XXL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade k8s.io/* Dependencies to v0.36.x

3 participants